package com.example.test3.controller;

import com.example.test3.bean.UserBean;
import com.example.test3.service.UserServer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.HashMap;
import java.util.List;
import java.util.Map;


@Controller
public class HelloController {

    //将Service注入DAO类  法鸡安静地方
    @Autowired
    UserServer userServer;


    @RequestMapping("/login")
    public String show(){
        return "login";
    }

    /**
     *
     * @param name    用户名
     * @param password  密码
     * @return   用户信息
     *  校验登录信息
     */
    @RequestMapping(value = "/111",method = RequestMethod.POST)
    public  String loginIn(String name,String password){
        UserBean userBean = userServer.logIn(name,password);
        if(userBean!=null){
            System.out.println("555");
            return "success";
        }else{
            System.out.println("777");
            return "error";
        }
    }

    /**
     * 用于查询所有信息
     * @return 返回所有的用户信息
     */
    @RequestMapping("/users")
    public  String selectAll(ModelMap modelMap){
        List<UserBean> userBeanList = userServer.selectAllUser();
        modelMap.addAttribute("userBeanList",userBeanList);
        return "users";
    }

    /**
     * 用于删除用户信息
     * @return 受影响的行数
     */
    @RequestMapping("/deleteUser+{id}")
    public String deleteUser(@PathVariable("id") int id,ModelMap modelMap){
        int flag = userServer.deleteUser(id);
        List<UserBean> userBeanList = userServer.selectAllUser();
        modelMap.addAttribute("userBeanList",userBeanList);
        if(flag==1){
            return "users";
        }else{
            return "error";
        }
    }
//
//    /**
//     * 用于添加用户信息
//     * @param userBean
//     * @return
//     */
//    @RequestMapping("/addUser")
//    @ResponseBody  //将返回的结果响应给页面（页面可以获取响应的信息）
//    public Map addUser(UserBean userBean){
//       // int flag = userServer.addUser(userBean);
//        Map<String,Object> map = new HashMap<>();
//        String  role = "我是中国人";
//        if(StringUtils.isEmpty(role)){
//            map.put("msg","添加用户信息成功！！！");
//            return map;
//          }else{
//            map.put("msg","添加用户信息失败！！！");
//            return map;
//        }
//    }
//
//    /**
//     * 用于跳转到添加页面中
//     * @return
//     */
//    @RequestMapping("/add")
//    public  String add(){
//        return "addUser";
//    }
//
//
//    @RequestMapping("/updateUser+{id}")
//    public String updateUser(@PathVariable("id") int id,ModelMap modelMap){
//        UserBean userBeanList = userServer.selectOne(id);
//        modelMap.addAttribute("user",userBeanList);
//        return "user";
//    }





}
